package com.faithbj.service;

import java.util.List;

import com.faithbj.common.model.Region;

/**
 * 区域业务逻辑类
 * @author m
 *
 */
public interface RegionService {

	/**
	 * 根据regioncode得到region
	 * @param regionCode
	 * @return
	 */
	public Region getRegionByCode(String regionCode);
	/**
	 * 根据regionId得到它的子结点的所有区域
	 * @param regionId
	 * @return
	 */
	public List<Region> getChildByRegionId(String regionId);
	
	/**
	 * 根据regionId得到它的子结点的所有regionId
	 * @param regionId
	 * @return
	 */
	public List<String> getChildRegionIdByRegionId(String regionId);
	
	/**
	 * 根据区域regionType获取到本类型的所有区域列表
	 * @param regionType
	 * @return
	 */
	public List<Region> getRegionListByType(Integer regionType);
	
	/**
	 * 根据区域ID获取到区域
	 * @param regionId
	 * @return
	 */
	public Region getRegionById(String regionId);
	
	/**
	 * 根据区域ID获取到本区域下的所有的街道区域ID
	 * @param regionId
	 * @return
	 */
	public List<String> getStreetRegionIdById(String regionId);
}
